package br.ucb.sigplan.beans;

import java.util.List;

import br.ucb.sigplan.enuns.DiasSemanaEnum;

public class Turma {
	private Integer idTurma;
	private String codigo;
	private String horario;
	private Integer semestre;
	private Integer ano;
	private String periodoMinistrado;
	private Disciplina disciplina;
	private Professor professor;
	private Curso curso;
	private List<Conteudo> conteudos;
	private List<DiasSemanaEnum> diasSemana;
	
	public Turma(Integer idTurma, String codigo, String horario,
			Integer semestre, Integer ano, String periodoMinistrado,
			Disciplina disciplina, Professor professor,
			List<Conteudo> conteudos, List<DiasSemanaEnum> diasSemana) {
		this.idTurma = idTurma;
		this.codigo = codigo;
		this.horario = horario;
		this.semestre = semestre;
		this.ano = ano;
		this.periodoMinistrado = periodoMinistrado;
		this.disciplina = disciplina;
		this.professor = professor;
		this.conteudos = conteudos;
		this.diasSemana = diasSemana;
	}
	
	
	@Override
	public String toString() {
		return "Codigo "+getCodigo()+" - Disciplina "+getDisciplina().getNome();
	}


	public Turma() {

	}
	
	
	public Turma(Integer idTurma) {
		setIdTurma(idTurma);
	}

	public Integer getIdTurma() {
		return idTurma;
	}
	public void setIdTurma(Integer idTurma) {
		this.idTurma = idTurma;
	}
	public String getCodigo() {
		return codigo;
	}
	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}
	public String getHorario() {
		return horario;
	}
	public void setHorario(String horario) {
		this.horario = horario;
	}
	public Integer getAno() {
		return ano;
	}
	public void setAno(Integer ano) {
		this.ano = ano;
}
	public Disciplina getDisciplina() {
		return disciplina;
	}
	public void setDisciplina(Disciplina disciplina) {
		this.disciplina = disciplina;
	}
	public Professor getProfessor() {
		return professor;
	}
	public void setProfessor(Professor professor) {
		this.professor = professor;
	}
	public List<Conteudo> getConteudos() {
		return conteudos;
	}
	public void setConteudos(List<Conteudo> conteudos) {
		this.conteudos = conteudos;
	}

	public Integer getSemestre() {
		return semestre;
	}

	public void setSemestre(Integer semestre) {
		this.semestre = semestre;
	}

	public String getPeriodoMinistrado() {
		return periodoMinistrado;
	}

	public void setPeriodoMinistrado(String periodoMinistrado) {
		this.periodoMinistrado = periodoMinistrado;
	}

	public List<DiasSemanaEnum> getDiasSemana() {
		return diasSemana;
	}
	public void setDiasSemana(List<DiasSemanaEnum> diasSemana) {
		this.diasSemana = diasSemana;
	}


	public Curso getCurso() {
		return curso;
	}


	public void setCurso(Curso curso) {
		this.curso = curso;
	}
}